package com.itheima.reggie.dto;

import com.itheima.reggie.entity.Dish;
import com.itheima.reggie.entity.DishFlavor;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 程达
 * @PackageName:com.itheima.reggie.dto
 * @ClassName:DishDto
 * @Description:
 * @date 2022/5/26 15:56
 *     DishDto extends Dish 菜品表
 *       我们这个跟前端 对应的数据结构
 *       里面 不仅具有  菜品类属性
 *         也具有 交互过程中产生的属性
 * @version: 1.0
 * 菜品表
 * 1.先生成和前端交互的数据模型（数据要保存到2个表上）
 */
@Data
public class DishDto extends Dish {
   // 我们这个数据在这里是不是仅仅是用来跟前端交互的
   //  接收前端的数据  直接定义在 Dish 行
   //  但是 我们开发的时候 为了避免 实体中属性和表不一致
   //  这个字段 写到 Dish实体类的儿子里面.
   //继承后少什么就加什么，少个口味集合就加个集合
   private List<DishFlavor> flavors = new ArrayList<>();

   private String categoryName;//菜品分类名称

   private Integer copies;//点餐的份数

   public String toString(){
      return super.toString()
              +"flavors="+flavors
              +"categoryName" +categoryName
              +"copies" +copies
              ;
   }
}
